<?php
/**
 * @package    App
 * @subpackage App_Ro
 */
/**
 * ユーザーアクティベートリソース
 *
 * @package    App
 * @subpackage App_Ro
 * @author     $Author: anonymous $ <anonymous@example.com>
 * @version    SVN: Release: $Id:$
 *
 */
class App_Ro_User_Activate extends App_Ro
{

    /**
     * テーブル名
     *
     * @var string
     */
    protected $_table = App_Ro::TABLE_USER;

    /**
     * コンストラクタ
     */
    public function __construct(array $config)
    {
        parent::__construct($config);
    }

    /**
     * インジェクタ
     */
    public function onInject()
    {
        parent::onInject();
        $this->_query = BEAR::dependency('BEAR_Query', $this->_queryConfig, false);
    }

    /**
     * リソース変更
     *
     * @required id 認証キー
     */
    public function onUpdate($values)
    {
        $where = 'act_key = ' . $this->_query->quote($values['id'], 'text') . " AND deleted_at IS NULL";
        $values = array();
        $values['updated_at'] = _BEAR_DATETIME;
        $values['deleted_at'] = NULL;
        $affectedRow = $this->_query->update($values, $where);
        return $affectedRow;
    }
}
